﻿using System;

namespace Calculator
{
    class Program
    {
        static void Main()
        {

            double num1;
            Console.Write("请输入第一个数字：");
            while (!double.TryParse(Console.ReadLine(), out num1))
            {
                Console.WriteLine("输入无效，请重新输入数字：");
            }

            // 输入运算符
            string op;
            Console.Write("请输入运算符（+、-、*、/）：");
            op = Console.ReadLine().Trim();

            // 输入第二个数字
            double num2;
            Console.Write("请输入第二个数字：");
            while (!double.TryParse(Console.ReadLine(), out num2))
            {
                Console.WriteLine("输入无效，请重新输入数字：");
            }


            double result = Calculate(num1, num2, op);
            Console.WriteLine($"结果：{result}");

        }

        static double Calculate(double num1, double num2, string op)
        {
            switch (op)
            {
                case "+":
                    return num1 + num2;
                case "-":
                    return num1 - num2;
                case "*":
                    return num1 * num2;
                case "/":
                    if (num2 == 0)
                    {
                        Console.WriteLine("除数不能为零");
                        return 0;
                    }
                    return num1 / num2;
                default:
                    Console.WriteLine("无效的运算符");
                    return 0;

            }
        }
    }
}
